8029cbc8: 27 bd ff e0  ADDIU sp, sp, 0xffffffe0 (-32)
8029cbcc: af bf 00 14  SW ra, sp, 0x14 (20)
8029cbd0: af a4 00 20  SW a0, sp, 0x20 (32)
8029cbd4: af a5 00 24  SW a1, sp, 0x24 (36)

8029cbd8: af a0 00 1c  SW r0, sp, 0x1c (28)

8029cbdc: 8f ae 00 20  LW t6, sp, 0x20 (32)
8029cbe0: 8f af 00 24  LW t7, sp, 0x24 (36)
8029cbe4: 11 cf 00 48  BEQ t7, t6, 0x8029cd08 (pc + 0x120)
8029cbe8: 00 00 00 00  NOP

*
8029cbec: 8f b8 00 24  LW t8, sp, 0x24 (36)
8029cbf0: 3c 01 80 36  LUI at, 0x8036 (32822)
8029cbf4: ac 38 11 60  SW t8, at, 0x1160 (4448)

8029cbf8: af a0 00 18  SW r0, sp, 0x18 (24)

8029cbfc: 3c 19 80 34  LUI t9, 0x8034 (32820)
8029cc00: 8f 39 d4 80  LW t9, t9, 0xffffd480 (-11136)
8029cc04: 33 28 00 10  ANDI t0, t9, 0x10 (16)
8029cc08: 15 00 00 23  BNE t0, r0, 0x8029cc98 (pc + 0x8c)  if ((*(0x8033d480)&16) != 0) goto 0x8029cc98;
8029cc0c: 00 00 00 00  NOP

8029cc10: 3c 09 80 36  LUI t1, 0x8036 (32822)
8029cc14: 3c 0a 80 36  LUI t2, 0x8036 (32822)
8029cc18: 8d 4a 11 58  LW t2, t2, 0x1158 (4440)
8029cc1c: 8d 29 11 60  LW t1, t1, 0x1160 (4448)
8029cc20: 15 2a 00 08  BNE t1, t2, 0x8029cc44 (pc + 0x20)
8029cc24: 00 00 00 00  NOP

8029cc28: 3c 0b 80 34  LUI t3, 0x8034 (32820)
8029cc2c: 8d 6b d4 80  LW t3, t3, 0xffffd480 (-11136)
8029cc30: 31 6c 00 08  ANDI t4, t3, 0x8 (8)
8029cc34: 15 80 00 03  BNE t4, r0, 0x8029cc44 (pc + 0xc)
8029cc38: 00 00 00 00  NOP

8029cc3c: 24 0d 00 01  ADDIU t5, r0, 0x1 (1)
8029cc40: af ad 00 18  SW t5, sp, 0x18 (24)

*
8029cc44: 3c 0e 80 36  LUI t6, 0x8036 (32822)
8029cc48: 8d ce 11 60  LW t6, t6, 0x1160 (4448)
8029cc4c: 8d cf 01 30  LW t7, t6, 0x130 (304)
8029cc50: 31 f8 08 04  ANDI t8, t7, 0x804 (2052)
8029cc54: 13 00 00 08  BEQ r0, t8, 0x8029cc78 (pc + 0x20)  if (!((*(0x80361160))->off0x130 & 0x804)) goto 0x8029cc78;
8029cc58: 00 00 00 00  NOP

8029cc5c: 3c 19 80 34  LUI t9, 0x8034 (32820)
8029cc60: 8f 39 d4 80  LW t9, t9, 0xffffd480 (-11136)
8029cc64: 33 28 00 08  ANDI t0, t9, 0x8 (8)
8029cc68: 15 00 00 03  BNE t0, r0, 0x8029cc78 (pc + 0xc)
8029cc6c: 00 00 00 00  NOP

8029cc70: 24 09 00 01  ADDIU t1, r0, 0x1 (1)
8029cc74: af a9 00 18  SW t1, sp, 0x18 (24)

*
8029cc78: 3c 0a 80 36  LUI t2, 0x8036 (32822)
8029cc7c: 8d 4a 11 60  LW t2, t2, 0x1160 (4448)
8029cc80: 85 4b 00 74  LH t3, t2, 0x74 (116)
8029cc84: 31 6c 00 30  ANDI t4, t3, 0x30 (48)
8029cc88: 11 80 00 03  BEQ r0, t4, 0x8029cc98 (pc + 0xc)
8029cc8c: 00 00 00 00  NOP

8029cc90: 24 0d 00 01  ADDIU t5, r0, 0x1 (1)
8029cc94: af ad 00 18  SW t5, sp, 0x18 (24)

*
8029cc98: 8f ae 00 18  LW t6, sp, 0x18 (24)
8029cc9c: 11 c0 00 0a  BEQ r0, t6, 0x8029ccc8 (pc + 0x28)
8029cca0: 00 00 00 00  NOP

8029cca4: 3c 0f 80 36  LUI t7, 0x8036 (32822)
8029cca8: 8d ef 11 60  LW t7, t7, 0x1160 (4448)
8029ccac: 85 f8 00 02  LH t8, t7, 0x2 (2)
8029ccb0: 37 19 00 20  ORI t9, t8, 0x20 (32)
8029ccb4: a5 f9 00 02  SH t9, t7, 0x2 (2)

8029ccb8: 0c 0e 17 00  JAL 0x80385c00 (-2143790080)
8029ccbc: 00 00 00 00  NOP

8029ccc0: 10 00 00 07  BEQ r0, r0, 0x8029cce0 (pc + 0x1c)
8029ccc4: 00 00 00 00  NOP

*
8029ccc8: 3c 08 80 36  LUI t0, 0x8036 (32822)
8029cccc: 8d 08 11 60  LW t0, t0, 0x1160 (4448)
8029ccd0: 24 01 ff df  ADDIU at, r0, 0xffffffdf (-33)
8029ccd4: 85 09 00 02  LH t1, t0, 0x2 (2)
8029ccd8: 01 21 50 24  AND t2, t1, at
8029ccdc: a5 0a 00 02  SH t2, t0, 0x2 (2)

*
8029cce0: 8f ab 00 24  LW t3, sp, 0x24 (36)
8029cce4: 8d 6c 00 60  LW t4, t3, 0x60 (96)
8029cce8: af ac 00 24  SW t4, sp, 0x24 (36)

8029ccec: 8f ad 00 1c  LW t5, sp, 0x1c (28)
8029ccf0: 25 ae 00 01  ADDIU t6, t5, 0x1 (1)
8029ccf4: af ae 00 1c  SW t6, sp, 0x1c (28)

8029ccf8: 8f b8 00 20  LW t8, sp, 0x20 (32)
8029ccfc: 8f b9 00 24  LW t9, sp, 0x24 (36)
8029cd00: 17 19 ff ba  BNE t8, t9, 0x8029cbec (pc - 0x118)
8029cd04: 00 00 00 00  NOP

8029cd08: 10 00 00 03  BEQ r0, r0, 0x8029cd18 (pc + 0xc)
8029cd0c: 8f a2 00 1c  LW v0, sp, 0x1c (28)
8029cd10: 10 00 00 01  BEQ r0, r0, 0x8029cd18 (pc + 0x4)
8029cd14: 00 00 00 00  NOP
8029cd18: 8f bf 00 14  LW ra, sp, 0x14 (20)
8029cd1c: 27 bd 00 20  ADDIU sp, sp, 0x20 (32)
8029cd20: 03 e0 00 08  JR ra
8029cd24: 00 00 00 00  NOP

int 8029cbc8(struct *arg1, struct *arg2)
{
    [sp + 0x1c] = 0;
    while (arg1 != arg2) {
        *(0x80361160) = arg2;
        [sp + 0x18] = 0;
        if (!(*(0x8033d480)&16)) {
            if ((*(0x80361160) == *(0x80361158)) && !(*(0x8033d480)&8)) {
                [sp + 0x18] = 1;
            }
            
            if (((*(0x80361160))->off0x130 & 0x804) && !(*(0x8033d480)&8)) {
                [sp + 0x18] = 1;
            }
            
            if ((*(0x80361160))->off0x74 & 0x30) {
                [sp + 0x18] = 1;
            }
            
            if ([sp + 0x18]) {
                (*(0x80361160))->off0x2 |= 0x20;
                0x80385c00();
            } else {
                (*(0x80361160))->off0x2 &= ~0x20;
            }
            
            arg2 = arg2->off0x60;
            [sp + ox1c]++;
        }
    }
    return [sp + 0x1c];
}
